package cn.bugstack.springframework.beans;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: LI
 * @Date: Created in 20:21 2022/7/21
 * 这两个类的作用就是创建出一个用于传递类中属性信息的类，因为属性可能会有很多，所以还需要定义一个集合包装下。
 */
public class PropertyValues {
    private final List<PropertyValue> propertyValueList = new ArrayList<>();

    public void addPropertyValue(PropertyValue pv) {
        propertyValueList.add(pv);
    }

    public PropertyValue[] getPropertyValues() {
        return this.propertyValueList.toArray(new PropertyValue[0]);
    }

    public PropertyValue getPropertyValue(String PropertyName) {
        for (PropertyValue pv : propertyValueList) {
            if (pv.getName() == PropertyName) {
                return pv;
            }
        }
        return null;
    }
}
